package com.hsh.maoduo.comparator;

import com.hsh.maoduo.pojo.dto.CountDTO;
import org.apache.logging.log4j.util.Strings;

/**
 * 统计报表排序规则
 */
public class CountComparator {
    /**
     * 先按时间倒序排序
     * 再按商品名称排序
     * @param o1
     * @param o2
     * @return
     */
    public static int compare(CountDTO o1, CountDTO o2) {
        //时间丢失的放在最后面
        if (Strings.isBlank(o1.getDateRange())){
            return -1;
        }
        //按时间倒序
        if (!o1.getDateRange().equals(o2.getDateRange())){
           return o2.getDateRange().compareTo(o1.getDateRange());
        }
        //没有名字的放在最后面
        if (o1.getGoodsName() == null){
            return -1;
        }
        return o1.getGoodsName().compareTo(o2.getGoodsName());
    }
}
